package cn.pn.project.pojo.comment;

import cn.pn.project.common.Page;
import cn.pn.project.pojo.base.Img;
import cn.pn.project.pojo.commodity.Commodity;
import cn.pn.project.pojo.user.User;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author zxq
 * 评论表
 */
@Getter
@Setter
public class Comment implements Serializable {
    /**
     * 评论ID
     */
    private Integer commentId;
    /**
     * 用户ID
     */
    private Integer userId;
    /**
     * 父级ID
     */
    private Integer fatherId;
    /**
     * 属于哪个主评论
     */
    private Integer belongToId;
    /**
     * 商品ID
     */
    private Integer commodityId;
    /**
     * 评论内容
     */
    private String content;
    /**
     * 评论星级(1-5)
     */
    private Integer level;
    /**
     * 图片表ID
     */
    private Integer imgId;
    /**
     * 点赞次数
     */
    private Integer likeCount;
    /**
     * 回复数量（子评论）
     */
    private Integer childCount;
    /**
     * 评论时间
     */
    private Date commentTime;

    /**
     * 评论状态(1前后台可见，2前台不可见后台可见)
     */
    private Integer status;

    private String more1;
    private String more2;
    private String more3;

    /**
     * 用户对象
     */
    private User user;
    /**
     * 图片对象
     */
    private Img img;
    /**
     * 商品
     */
    private Commodity commodity;
    /**
     * 子评论集合
     */
    private Page<Comment> childComments;
}
